﻿using System;

namespace _8
{
    // （1）编写接口InterfaceA
    public interface InterfaceA
    {
        void PrintCapitalLetter();
    }

    // （2）编写接口InterfaceB
    public interface InterfaceB
    {
        void PrintLowercaseLetter();
    }

    // （3）编写非抽象类Print，实现两个接口
    public class Print : InterfaceA, InterfaceB
    {
        // 实现InterfaceA的printCapitalLetter方法
        public void PrintCapitalLetter()
        {
            Console.WriteLine("大写英文字母表:");
            for (char c = 'A'; c <= 'Z'; c++)
            {
                Console.Write(c + " ");
            }
            Console.WriteLine("\n");
        }

        // 实现InterfaceB的printLowercaseLetter方法
        public void PrintLowercaseLetter()
        {
            Console.WriteLine("小写英文字母表:");
            for (char c = 'a'; c <= 'z'; c++)
            {
                Console.Write(c + " ");
            }
            Console.WriteLine("\n");
        }
    }

    // （4）测试程序
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("=== 接口实现测试 ===\n");

            // 创建Print的对象并赋值给InterfaceA的变量a
            InterfaceA a = new Print();
            Console.WriteLine("通过InterfaceA变量调用PrintCapitalLetter方法:");
            a.PrintCapitalLetter();

            // 创建Print的对象并赋值给InterfaceB的变量b
            InterfaceB b = new Print();
            Console.WriteLine("通过InterfaceB变量调用PrintLowercaseLetter方法:");
            b.PrintLowercaseLetter();

            // 额外测试：直接使用Print类
            Console.WriteLine("直接使用Print类调用两个方法:");
            Print print = new Print();
            print.PrintCapitalLetter();
            print.PrintLowercaseLetter();

           
        }
    }
}